package to4.server;

import java.util.ArrayList;
import java.util.Date;

import to4.client.AccountService;

import com.google.gwt.user.server.rpc.RemoteServiceServlet;

public class AccountServiceImpl extends RemoteServiceServlet implements AccountService {
	private Site site = new Site();
	private static final long serialVersionUID = 1L;

	public AccountServiceImpl() {}
	@Override
	public boolean LogIn(String email, String pass) {
		return site.isValidLogin(email, pass);
	}
	@Override
	public boolean voegInlogToe(String email, String pass, String vr, String ach, Date geb, String ad, String nmr, String code, String plaats, String prov, String tel, String type){
		return site.voegInlogToe(email, pass, vr, ach, geb, ad, nmr, code, plaats, prov, tel, type);
	}
	@Override
	public String sendPassWordmail(String emailad) {
		return site.sendPassWordmail(emailad);
	}

	public String sendRegisterMail(String emailad){
		return site.sendRegisterMail(emailad);
	}
	@Override
	public boolean voegZonderAutoToe(String email, String pass, String vrnm, String achternm, Date geboorte, String straat, String nr, String postcode, String woonplaats, String prov, String tel, String type, String reizen, String roken, String fiets) {
		return site.voegZonderAuto(email, pass, vrnm, achternm, geboorte, straat, nr, postcode, woonplaats, prov, tel, type, reizen, roken, fiets);
	}
	@Override
	public boolean voegMetAutoToe(String mailaddress, String ww, String vrnm, String achtrnm, Date geb, String strnm, String nr, String pstcd, String wnplts, String prvnc, String tlnmr, String tpe, String labreizen, String labroken, String labfiets, String autoMerk, String autoType, int autoPlaatsen, boolean[] provincies, String comment) {
		return site.voegMetAuto(mailaddress, ww, vrnm, achtrnm, geb, strnm, nr, pstcd, wnplts, prvnc, tlnmr, tpe, labreizen, labroken, labfiets, autoMerk, autoType, autoPlaatsen, provincies, comment);
	}
	@Override
	public boolean heeftInlog(String email) {
		return site.heeftInlog(email);
	}
	@Override
	public boolean heeftAccount(String voornaam, String achternaam, String straatnaam, String huisnummer, String postcode, String woonplaats, String provincie) {
		return site.heeftAccount(voornaam, achternaam, straatnaam, huisnummer, postcode, woonplaats, provincie);
	}
	@Override
	public String getTypeAccount(String emailad) {
		return site.getTypeAccount(emailad);
	}
	@Override
	public String getVoornaamAchternaam(String emailad) {
		return site.getVoornaamAchternaam(emailad);
	}
	@Override
	public int getGeboortedDatumDag(String emailad) {
		return site.getGeboortedatumDag(emailad);
	}
	@Override
	public int getGeboortedDatumMaand(String emailad) {
		return site.getGeboortedatumMaand(emailad);
	}
	@Override
	public int getGeboortedDatumJaar(String emailad) {
		return site.getGeboortedatumJaar(emailad);
	}
	@Override
	public String getPostcodeWoonplaatsProvincie(String emailad) {
		return site.getPostcodeWoonplaatsProvincie(emailad);
	}
	@Override
	public String getTelefoonNummer(String emailad) {
		return site.getTelefoonnummer(emailad);
	}
	@Override
	public String getAdresStraatNaamHuisNummer(String emailad) {
		return site.getgetAdresStraatNaamHuisNummer(emailad);
	}
	@Override
	public ArrayList<String> gebruikersMetAuto(String email) {
		return site.gebruikersMetAuto(email);
	}
	@Override
	public String getManierReisFiets(String emailad) {
		return site.getFiets(emailad);
	}
	@Override
	public String getManierReisReis(String emailad) {
		return site.getReizen(emailad);
	}
	@Override
	public String getManierReisRoken(String emailad) {
		return site.getRoken(emailad);
	}
	@Override
	public String sendContactMail(String emailad, String bericht) {
		return site.sendContact(emailad, bericht);
	}
	@Override
	public String getProvincie(String emailad) {
		return site.getProvincie(emailad);
	}
	@Override
	public ArrayList<String> ZondermetAutoGegevens(String emailad) {
		return site.ZondermetAutoGegevens(emailad);
	}

	public ArrayList<String> ZonderbekendeGegevensWijzigen(String emailad) {
		return site.ZonderbekendeGegevensWijzigen(emailad);
	}
	@Override
	public boolean voegAutoToe(String autoMail, String passagierMail) {
		return site.voegPersoonToeAanAuto(autoMail, passagierMail);
	}
	@Override
	public ArrayList<String> IngeschrevenbijAuto(String email) {
		return site.IngeschrevenbijAuto(email);
	}
	@Override
	public boolean WijzigGegevensCarpoolerZonderAuto(String email, String vrnm, String achtrnm, Date geb, String strnm, String nr, String pstcd, String wnplts, String prvnc, String tlnmr, String labreizen, String labroken, String labfiets) {
		return site.WijzigGegevensCarpoolerZonderAuto(email, vrnm, achtrnm, geb, strnm, nr, pstcd, wnplts, prvnc, tlnmr, labreizen, labroken, labfiets);
	}
	@Override
	public String getArrayHomeZonder(String email) {
		return site.zonderHome(email);
	}
	@Override
	public boolean isIngeschrevenBijAuto(String emailad) {
		return site.isIngeschrevenBijAuto(emailad);
	}
	@Override
	public String metHome(String email) {
		return site.metHome(email);
	}
	@Override
	public ArrayList<String> MetAutoingeschreven(String email) {
		return site.MetAutoingeschreven(email);
	}
	@Override
	public ArrayList<String> getPlaats(String email) {
		return site.getPostcode2(email);
	}
	@Override
	public boolean voegAutoToeZonderHome(String emailad, String autoMerk, String autoType, int autoPlaatsen, boolean[] provincies, String comment) {
		return site.voegAutoToe(emailad, autoMerk, autoType, autoPlaatsen, provincies, comment);
	}
	@Override
	public boolean wijzigEmail(String oudEmail, String nieuwEmail) {
		return site.wijzigMail(oudEmail, nieuwEmail);
	}
	@Override
	public String getWW(String email) {
		return site.getPassword(email);
	}
	@Override
	public ArrayList<String> MetbekendeGegevensWijzigen(String emailad) {
		return site.MetbekendeGegevensWijzigen(emailad);
	}
	@Override
	public boolean[] getProvincieArray(String email) {
		return site.getProvincieArray(email);
	}
	@Override
	public boolean WijzigGegevensCarpoolerMetAuto(String mailaddress, String vrnm, String achtrnm, Date geb, String strnm, String nr, String pstcd, String wnplts, String prvnc, String tlnmr, String labreizen, String labroken, String labfiets, String autoMerk, String autoType, int autoPlaatsen, boolean[] provincies, String comment) {
		return site.WijzigGegevensCarpoolerMetAuto(mailaddress, vrnm, achtrnm, geb, strnm, nr, pstcd, wnplts, prvnc, tlnmr, labreizen, labroken, labfiets, autoMerk, autoType, autoPlaatsen, provincies, comment);
	}
	@Override
	public boolean verwijderAuto(String email) {
		return site.verwijderAuto(email);
	}
	@Override
	public boolean verwijderAutoZH(String email, String autoMail) {
		return site.verwijderAutoZH(email, autoMail);
	}
	@Override
	public boolean autoVol(String email) {
		return site.autoVol(email);
	}
}
